import http from '../http'

import { prefix } from '.'
import type { OperationItem } from '../types'

/**
 * @description 查询操作列表
 * @param keyword 关键词
 * @param pageNum 页码
 * @param pageSize 每页数量
 * @return DataListType<OperationItem>
 */
export const _queryOperations = (params = {}) =>
  http.get<DataListType<OperationItem>>(`${prefix}/operation/list`, {
    params
  })

/**
 * @description 新增操作
 * @param name 操作名称
 * @param code 操作编码
 * @param description 操作描述
 */
export const _addOperation = data =>
  http.post(`${prefix}/operation/create`, data)

/**
 * @description 更新操作
 * @param name 操作名称
 * @param code 操作编码
 * @param description 操作描述
 */
export const _updateOperation = data =>
  http.patch(`${prefix}/operation/update`, data)

/**
 * @description 删除指定ID的操作
 * @param id 需要删除的操作的ID
 */
export const _deleteOperation = (id: number) =>
  http.delete(`${prefix}/operation/delete`, { params: { id } })
